package com.helwen.constant;

import java.io.Serializable;
import java.util.Map;
import java.util.TreeMap;

/**
 * @author xay
 * @version 1.0
 * @since 2020/11/10
 */
public interface BaseEnum {

    String getDesc();

    default Serializable getValue(){
        return ((Enum) this).ordinal();
    }

    default Map<String,Object> toMap(){
        TreeMap<String, Object> map = new TreeMap<>();
        map.put("value", getValue());
        map.put("desc", getDesc());
        return map;
    }

}
